package com.calvin.study.proxy.staticproxy;

//静态代理类，代理类需要实现接口
public class JDProxy implements UsbSell {
	// 目标对象
	private KingstonFactory factory = new KingstonFactory();

	// 构造方法，传入目标对象
	public JDProxy(KingstonFactory factory) {
		this.factory = factory;
	}

	@Override
	public float sell(int amount) {
		// 目标方法执行
		float price = factory.sell(amount);
		// 代理类进行增强(一个U盘赚25块钱)
		price = price + 25;
		System.out.println("京东已售出：" + amount + "个U盘，价格为：" + price);
		return price;
	}

}
